fcf402d9f4a1f1487547d7b2b24c85f730cd8aa3,src/me/corriekay/pokegoutil/utils/ConfigNew.java,ConfigNew,setBool,#ConfigKey#boolean#,137

Before Change


    public void setBool(final ConfigKey configKey, final boolean value) {
        try {
            final FindResult res = findNode(configKey.keyName, true);
            res.node().put(res.name(), value);
            saveConfig();
        } catch (final JSONException ignored) {
            System.out.printf(CANNOT_SAVE_UNF_STRING, value, configKey.keyName);
        }

After Change


        try {
            final FindResult res = findNode(configKey.keyName, true);
            // Set if value is different or if default value should be added
            boolean defaultValue = configKey.getDefaultValue();
            if (res.getNode().optBoolean(res.getName(), defaultValue) != value || value == defaultValue) {
                res.getNode().put(res.getName(), value);
                saveConfig();
            }
        } catch (final JSONException ignored) {
            System.out.printf(CANNOT_SAVE_UNF_STRING, value, configKey.keyName);